Red Hat System Administration II 8.2

Упражнение под руководством преподавателя: Автоматизация установки с помощью Kickstart

В этой лабораторной работе вы создадите файл Kickstart и проверите его синтаксис.

Результаты

Вы сможете:

  • создать файл Kickstart;

  • проверить синтаксис файла Kickstart с помощью команды ksvalidator.

Войдите на workstation как пользователь student с паролем student.

На workstation выполните команду lab installing-kickstart start. Эта команда запускает подготовительный сценарий, который проверяет доступность машины servera в сети. Сценарий также проверяет, что сервер Apache установлен и настроен на servera.

[student@workstation ~]$ lab installing-kickstart start
  1. С помощью команды ssh войдите на servera как пользователь student. Системы настроены на использование ключей SSH для аутентификации, поэтому пароль не требуется.

    [student@workstation ~]$ ssh student@servera
    ...output omitted...
    [student@servera ~]$  
  2. Скопируйте файл /root/anaconda-ks.cfg, находящийся на servera, в файл /home/student/kickstart.cfg, который может редактировать пользователь student. Выполните команду sudo cat /root/anaconda-ks.cfg > ~/kickstart.cfg, чтобы скопировать содержимое файла /root/anaconda-ks.cfg в файл /home/student/kickstart.cfg. Если sudo запросит пароль пользователя student, укажите student.

    [student@servera ~]$ sudo cat /root/anaconda-ks.cfg > ~/kickstart.cfg
    [sudo] password for student: student
  3. Внесите следующие изменения в /home/student/kickstart.cfg.

    1. Закомментируйте директиву reboot.

      #reboot
    2. Закомментируйте команду repo для репозитория BaseOS. Измените команду repo для репозитория AppStream, чтобы использовался репозиторий AppStream учебной аудитории.

      #repo --name="koji-override-0" --baseurl=http://download-node-02.eng.bos.redhat.com/rhel-8/devel/candidate-trees/RHEL-8/RHEL-8.2.0-updates-20200423.0/compose/BaseOS/x86_64/os
      repo --name="appstream" --baseurl=http://classroom.example.com/content/rhel8.2/x86_64/dvd/AppStream/
    3. Измените команду url, указав в качестве источника установки HTTP-сервер, используемый в учебной аудитории.

      url --url="http://classroom.example.com/content/rhel8.2/x86_64/dvd/"
    4. Закомментируйте команду network.

      #network  --bootproto=dhcp --device=link --activate
    5. Задайте redhat в качестве пароля root. Измените строку, которая начинается с rootpw, на следующую:

      rootpw --plaintext redhat
    6. Удалите строку с командой auth и добавьте строку authselect select sssd, чтобы задать службу sssd в качестве источника идентификации и аутентификации.

      authselect select sssd

      В Red Hat Enterprise Linux 8 команда authselect заменила команду authconfig.

    7. Упростите команду services, чтобы она выглядела следующим образом:

      services --disabled="kdump,rhsmcertd" --enabled="sshd,rngd,chronyd"
    8. Закомментируйте команды part. Добавьте команду autopart.

      # Disk partitioning information
      #part biosboot --fstype="biosboot" --size=1
      #part /boot/efi --fstype="efi" --size=100 --fsoptions="..."
      #part / --fstype="xfs
      autopart
    9. Удалите все содержимое между %post и %end. Добавьте следующую строку: echo "Kickstarted on $(date)" >> /etc/issue

      Весь раздел %post должен выглядеть следующим образом:

      %post --erroronfail
      echo "Kickstarted on $(date)" >> /etc/issue
      %end
    10. Измените спецификацию пакета, чтобы она выглядела следующим образом:

      %packages
      @core
      chrony
      dracut-config-generic
      dracut-norescue
      firewalld
      grub2
      kernel
      rsync
      tar
      httpd
      -plymouth
      %end

      По окончании сохраните файл и закройте редактор.

  4. Выполните команду ksvalidator, чтобы проверить файл Kickstart на предмет синтаксических ошибок.

    [student@servera ~]$ ksvalidator kickstart.cfg
  5. Скопируйте файл kickstart.cfg в каталог /var/www/html/ks-config.

    [student@servera ~]$ sudo cp ~/kickstart.cfg /var/www/html/ks-config
  6. Выйдите с servera.

    [student@servera ~]$ exit 
    logout
    Connection to servera closed.
    [student@workstation ~]$

Конец

На workstation запустите сценарий lab installing-kickstart finish, чтобы закончить упражнение.

[student@workstation ~]$ lab installing-kickstart finish

Упражнение завершено.